Pular para o conteúdo principal

Detectando o toque em um botão

Como detectar se um botão foi pressionado de maneira simples

Existem duas maneiras de detectar se um botão foi pressionado


Primeira forma

  • Basta adicionar um SUIKeyEventListener ao botão na interface do painel propriedades, definir sua Key e depois verificá-la através de um script.

Em sua classe Java, faça o seguinte:


package JAVARuntime;

public class SuaClasse extends Component {

@Override
public void start() {

}

@Override
public void repeat() {

if(Input.getKey("yourKey").isDown()) {

// seu código

}

}

}

Segunda forma

  • Basta criar uma variável pública do tipo SUIButton e selecionar seu botão na interface no painel propriedades.

⚠️ Existem várias maneiras de buscar um componente, para entender melhor veja o tópico [Buscar componentes], você pode buscar seu botão de qualquer uma dessas maneiras. ⚠️

Em sua classe Java, faça o seguinte:


package JAVARuntime;

public class SuaClasse extends Component {

public SUIButton meuBotao;

@Override
public void start() {

}

@Override
public void repeat() {

if(meuBotao.isDown()) {

// seu código

}

}

}

Entendendo o código

isDown()

  • Detectar o toque quando o botão é tocado.

isUp()

  • Detecta o toque quando o botão é soltado.

isPressed()

  • Detecta o toque enquanto o botão está sendo pressionado.